package cn.ms.doctor.Mapper;

import cn.ms.doctor.Entity.Drugs;
import cn.ms.doctor.Entity.Drugsorder;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * @Entity cn.ms.doctor.Entity.Drugs
 */
public interface DrugsMapper {

    /**
     * 根据条件获取药品
     * @param params
     * @return
     */
    List<Drugs> getDrugs(Map<String, Object> params);

    /**
     * 根据用户ID修改药品
     * @param drugs
     * @return
     */
    boolean updateDrugsByDrugsId(Drugs drugs);

    /**
     * 删除药品
     * @param drugs
     * @return
     */
    boolean deleteDrugsByDrugsId(Drugs drugs);

    /**
     * 添加药品
     * @param drugs
     * @return
     */
    boolean addDrugs(Drugs drugs);

    /**
     * 根据多个药品ID获取所有名称
     * @param drugs
     * @return
     */
    List<String> getDrugsByDrugIds(List<Integer> drugs);

    /**
     * 根据
     * @param drugs
     * @return
     */
    BigDecimal getPriceSumByPrice(@Param("drugs") List<Drugsorder> drugs);

    /**
     * 修改库存
     * @param drugsId
     * @return
     */
    boolean updateDrugsCountByDrugsId(Object drugsId);
}




